package pessoal.cliente;

import java.util.List;

import pessoal.cliente.exception.ClienteExistenteException;
import pessoal.cliente.exception.ClienteInvalidoException;
import util.CampoObrigatorioException;
import util.ErroAcessoRepositorioException;

public interface IRepositorioClientes {
	void inserirClienteFiel(ClienteFiel clienteFiel)throws ClienteExistenteException, ErroAcessoRepositorioException, CampoObrigatorioException;
	ClienteFiel consultarClienteFiel(String cpf)throws ClienteInvalidoException, ErroAcessoRepositorioException;
	List<ClienteFiel> listarClientes() throws ErroAcessoRepositorioException;
	void excluirClienteFiel(String cpf)throws ClienteInvalidoException,ErroAcessoRepositorioException;
	void atualizarClienteFiel(ClienteFiel cliente)throws ClienteInvalidoException,ErroAcessoRepositorioException;

}
